// 一个混入就是一个对象
// 全局混入建议存放全局用到的方法/数据变量
// 混入缺点： 容易造成命名冲突
// 如果混入对象里面有个某个变量或者某个方法；页面里面也有个变量或者这个方法
// 会按照页面优先的原则进行； 生命周期是会合并进行
import store from '@/store'
export default {
  state: {
    xxx: 123
  },
  methods: {
    // 检测是否拥有按钮权限的方法
    /**
     *
     * @param {*} path 路径
     * @param {*} str 权限标识
     * @returns
     */
    checkBtnPermission(path, str) {
      const roles = store.state.user.btnList
      let pathAll = roles.filter(item => item.path === path)
      pathAll = pathAll.map(item => item.name)
      return pathAll.includes(str)
    },
    contenctPhoto(str) {
      const photoList = String(str).split(',')
      const newPhotoList = photoList.map(
        (item) => 'http://124.223.14.236:8881' + item
      )
      return newPhotoList
    }
  }
}

// 按钮权限的思路：
// 根据rbac权限关系，决定了某个用户进入系统之后拥有哪些按钮权限
// 判断每个页面的按钮，是否在这个用户的按钮权限数组中，
// 如果在说明拥有该按钮的权限；如果不在说明没有该按钮的权限
